solving the bottleneck